This function enables the composer to generate a subtraction from a symbol pattern.
types:
c = cluster
s = step (melody)
d = divide
r = random
(s-subtract nil 's 0 2 '(a b c d e f g))
=> (c d e f g)
In the example above a symbol melody has the <start> point 0 and the <count> 2 to be subtracted from this point. In the example below the type parameter 'c 'clusters the symbols in the pattern and subtracts two symbols from <count> point 2.
(s-subtract nil 'c 2 2 '(a b c d e f g))
=> (abefg)
(s-subtract nil 'd 2 2 '(a b c d e f g))
=> (ab efg)
(s-subtract .32 's '(2 3 4) '(1 2) '(a b c d e f g))
=> ((a b d e f g) (a b c d g) (a b c e f g))
(s-subtract .32 'r '(2 3 4) '(1 2) '(a b c d e f g))